package tp2.algocity.modelo;

import javax.swing.JFrame;

import tp2.algocity.view.VentanaColor;
import tp2.algocity.view.VentanaDibujo;
import tp2.algocity.view.VentanaPrincipal;

public class Juego {
	
	int tamanioGrilla = 30;
	
	ModeloObservable modelo;
	
    public void iniciar() {

        inicializarModelo();

        completarModelo();

        crearVentanaPrincipal();
    }

	public void crearVentanas() {
		crearVentanaColor();
		crearVentanaDibujo();
	}

	private void crearVentanaPrincipal() {
		JFrame ventanaPrincipal = new VentanaPrincipal(this);
		ventanaPrincipal.setLocation(300, 350);
		ventanaPrincipal.setVisible(true);
		ventanaPrincipal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	private void crearVentanaColor() {
		
        JFrame ventanaColor = new VentanaColor(tamanioGrilla, modelo);
        ventanaColor.setSize(400, 400);
        ventanaColor.setLocation(1, 0);
        ventanaColor.setVisible(true);
        ventanaColor.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		
	}
	
	private void crearVentanaDibujo() {
		
        JFrame ventanaDibujo = new VentanaDibujo(tamanioGrilla, modelo);

        ventanaDibujo.setSize(900, 700);
        ventanaDibujo.setLocation(400, 0);
        ventanaDibujo.setVisible(true);

        ventanaDibujo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		
	}

	private void completarModelo() {
	}

	private void inicializarModelo() {
		modelo = new ModeloObservable(tamanioGrilla);
	}
	
}
